﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ENTIDADES;
using DATA;
using NEGOCIO;
using PRESENTACION.Models;

namespace PRESENTACION.Controllers
{
    public class ComprobanteController : Controller
    {
        //
        // GET: /Comprobante/

        public ActionResult Factura()
        {
            return View();
        }

        public ActionResult listados(int tipo, int idmesa, int idcliente, string sidx, string sord, int page, int rows)
        {
            eJQGrid jsonData = new eJQGrid();
            if (tipo == 1)
            {
                nPedido pedido = new nPedido();
                jsonData = pedido.listadoPedido(sidx, sord, page, rows);
            }
            if (tipo == 2)
            {
                nDetallePedido detPedido = new nDetallePedido();
                jsonData = detPedido.listadoDetPedido(idmesa, idcliente, sidx, sord, page, rows);
            }

            return Json(jsonData);
        }

        [HttpPost]
        public JsonResult InUp_Comprobante(string oper, eComprobante mi_comprobante)
        {
            nComprobante comprobante = new nComprobante();

            try
            {
                ComprobanteModel com = new ComprobanteModel
                {
                    eComprobante = new eComprobante
                    {                        
                        idcomprobante = (mi_comprobante.idcomprobante).Equals("0") ? 0 : (mi_comprobante.idcomprobante),
                        idpedido = mi_comprobante.idpedido,                       
                        fecha = mi_comprobante.fecha,                        
                        total = mi_comprobante.total,
                        subtotal = mi_comprobante.subtotal,
                        totaligv = mi_comprobante.totaligv,
                        idmesa = mi_comprobante.idmesa,
                        idtipocomprobante = mi_comprobante.idtipocomprobante                        
                    }
                };

                comprobante.Guardar(com.eComprobante, oper);

                return Json(new { mensaje = "Comprobante Registrado" });
            }
            catch (Exception ex)
            {
                return Json(new { mensaje = ex.Message.ToString() });
                //throw;
            }

        }

    }
}
